package co.edu.usbcali.rebio.dataaccess.dao;

import co.edu.usbcali.rebio.modelo.RebCliente;

import java.math.BigDecimal;

import java.util.Date;
import java.util.List;
import java.util.Set;


/**
 * Interface for RebClienteDAO.
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IRebClienteDAO {
    public void save(RebCliente instance);

    public void delete(RebCliente instance);

    public void update(RebCliente instance);

    public RebCliente findById(String id);

    public List<RebCliente> findByExample(RebCliente instance);

    public List<RebCliente> findByProperty(String propertyName, Object value);

    public List<RebCliente> findAll();

    public List<RebCliente> findByCriteria(String whereCondition);

    public List<RebCliente> findPageRebCliente(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberRebCliente();

    public List<RebCliente> findByCliApellido(Object cliApellido);

    public List<RebCliente> findByCliContacto1(Object cliContacto1);

    public List<RebCliente> findByCliContacto2(Object cliContacto2);

    public List<RebCliente> findByCliDireccion(Object cliDireccion);

    public List<RebCliente> findByCliEmail(Object cliEmail);

    public List<RebCliente> findByCliEstado(Object cliEstado);

    public List<RebCliente> findByCliIdentificacion(Object cliIdentificacion);

    public List<RebCliente> findByCliNit(Object cliNit);

    public List<RebCliente> findByCliNombre(Object cliNombre);

    public List<RebCliente> findByCliTelefonocontacto1(
        Object cliTelefonocontacto1);

    public List<RebCliente> findByCliTelefonocontacto2(
        Object cliTelefonocontacto2);

    public List<RebCliente> findByCliTelefonooficina(Object cliTelefonooficina);
}
